﻿using System;
using Business.Entity.Contabil.ClassesRelacoinadas;
using NHibernate;

namespace Business.Entity.Contabil
{
    public class CustoFixoRepository : RepositoryBase<CustoFixo>, IDisposable
    {
        public Titulo GerarTitulo(ISession session, CustoFixo custo,MesGerado mes)
        {
            var t = new Titulo();
            t.DataVencimento = new DateTime(mes.Ano,mes.Mes,custo.DiaVencimento);
            t.Valor = custo.Valor;
            t.TipoLancamento = custo.TipoLancamento;
            t.Pessoa = custo.Pessoa;
            session.Save(t);
            return t;
        }

        public Titulo GerarTitulo(CustoFixo custo,MesGerado mes)
        {
            var s = RepositoryBase<CustoFixo>.GetSession();
            var t = s.BeginTransaction();

            var tit =GerarTitulo(s,custo,mes);

            t.Commit();
            return tit;
        }

        public void Dispose()
        {
            
        }
    }
}
